const express = require('express');
const app = express();
const multer=require('multer')
//上传的文件会存在uploads文件夹下
const upload=multer({dest:'uploads'})
//获取urlencode格式参数的中间件
app.use(express.urlencoded({extended:false}))
//获取json格式参数的中间件
app.use(express.json())
app.get('/', function (req, res) {
    //req.query获取url查询参数
    console.log(req.query);
    res.send('hello world');
});

app.get('/get1/:id/:password', function (req, res) {
    //req.params获取url动态参数
    console.log(req.params);
    res.send('get1');
});

app.post('/login',function(req,res){
    //req.body获取urlencode格式参数
    console.log(req.body);
    res.send('login')
})

app.post('/login2',function(req,res){
    //req.body获取json格式参数
    console.log(req.body);
    res.send('login2')
})

//局部注册，并且只有文件名为img的参数会被中间件处理
app.post('/login3',upload.single('img'),function(req,res){
    //req.body获取formdate格式参数
    //非文件
    console.log(req.body);
    //文件
    console.log(req.file);
    res.send('login3')
})

app.listen(7788, () => {
    console.log('服务器启动了： http://localhost:7788')
})